package com.mapper;

import com.entity.param.MySQLSchemaParam;
import com.entity.vo.MySqlTablesVo;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author xiaoshu
 * @description
 * @date 2024年03月16日 17:27
 */
public interface MySqlSchemaMapper {

    List<MySqlTablesVo> schemaTables(@Param("dataBase") String dataBase);

    @MapKey("rows")
    List<Map<String, Object>> queryList(@Param("param") MySQLSchemaParam param);

    @MapKey("col_name")
    List<Map<String, String>> queryColumn(@Param("param") MySQLSchemaParam param);

    Long queryCount(@Param("param") MySQLSchemaParam param);

}
